Raffinement de classes dans les langages à objets statiquement typés

نویسندگان

  • Jean Privat
  • Roland Ducournau
چکیده

RÉSUMÉ. Les classes et la spécialisation apportent simultanément structuration et souplesse aux programmes objets. Ces deux qualités sont, malgré tout, souvent considérées comme insuffisantes, comme en témoignent les nombreuses propositions d’extension du modèle (aspects, modules, etc.). Cet article propose deux notions couplées de raffinement de classes et de modules, la première apportant la souplesse et la seconde, la structuration. Les modules regroupent un ensemble cohérent de définitions de classes et ont également la capacité de modifier les classes définies dans les modules dont ils dépendent.Cette proposition se place dans un cadre de typage statique, où les modules sont compilables séparément. Elle est basée sur un méta-modèle des modules analogue à celui des classes et les problèmes liés à la spécialisation ou au raffinement multiple sont traités de façon similaire à l’héritage multiple.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

LAMP : vers un langage de définition de mécanismes de protection pour les langages de programmation à objets

RÉSUMÉ. L’encapsulation et la modularité jouent un grand rôle dans le succès des langages à objets. Ces notions s’accompagnent naturellement de mécanismes de protection, souvent particulièrement complexes, qui définissent ou limitent l’accès à certaines entités décrites par les langages telles les objets, les méthodes, les classes. . . L’objectif de cet article est de proposer un langage simple...

متن کامل

Prévention du déréférencement de références nulles dans un langage à objets

Résumé. Le déréférencement de références nulles est une erreur de programmation courante dans les langages à objets. Pour la prévenir, certaines approches garantissent statiquement son absence à l’aide de systèmes de types ou d’annotations mais réduisent l’expressivité du langage. D’autres approches analysent plutôt le code source pour identifier les erreurs potentielles, mais peuvent trouver d...

متن کامل

Vers un modèle du raisonnement dans les langages à objets

Résumé Ce papier est une proposition de modèle du raisonnement dans les langages hybrides, intégrant un langage de programmation par objets avec des règles de production. Nous proposons de différencier entre deux catégories d'objets, les objet du monde perçu et ceux du monde conçu. Le raisonnement est alors considéré comme un processus qui crée ou modifie le monde conçu à partir d'observations ...

متن کامل

Aspects logiques

Ceci est la version 6 de la deuxième partie du cours de lambda-calcul, datant du 05 avril 2016 (merci à Nathanaël Courant et à David Baelde). La version 5 datait du 02 juin 2014. La version 4 datait du 28 janvier 2011. (Bizarrement, je n’avais pas remarqué quelques erreurs présentes depuis dix ans dans la démonstration des théorèmes de normalisation forte. Merci à Hang Zhou et à Arthur Milchior...

متن کامل

"Aspectisation" de patrons de conception. Exemples de transformation des patrons Observateur, Visiteur et Stratégie

RÉSUMÉ . En dépit de leurs nombreuses qualités, les patrons de conception par objets ont le défaut de généralement « disparaître » dans l’implémentation des applications, parce qu’ils sont définis sur plusieurs classes. La programmation par aspects propose des mécanismes permettant une représentation explicite d’aspects, c'est à dire d’unités modulaires transversales aux classes, qui permet de ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • L'OBJET

دوره 11  شماره 

صفحات  -

تاریخ انتشار 2005